/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Service.Simulacion;

import Controlador.Bean.Produccion.ProduccionReal;
import Controlador.Bean.Simulacion.ProduccionTeorica;
import Data.config.SessionFac;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.session.SqlSession;

/**
 *
 * @author César
 */
public class ServicioProduccionTeorica {
    public void insertar(List<ProduccionTeorica> pt){
        SqlSession sqlsession = SessionFac.SessionFactory().openSession();
        for(int i=0; i<pt.size(); i++){
            String id = obtenerId(sqlsession);
            pt.get(i).setIdProduccionTeorica(id);
            sqlsession.insert("Data.Simulacion.ServicioProduccionTeorica.guardar",pt.get(i));
            sqlsession.commit();
        }
        sqlsession.close();
    }
    
    public String obtenerId(SqlSession sqlSession){
        String id = (String)sqlSession.selectOne("Data.Simulacion.ServicioProduccionTeorica.seleccionarMaxId");
        int maxId = id!=null?Integer.parseInt(id.substring(2)):0;
        maxId++;
        int cifras = ((int)(Math.log10(maxId)));
        String codigo = "";
        for(int i=0; i<(5-cifras); i++){
            codigo = codigo + "0";
        }
        codigo = codigo + maxId;
        return ("TT"+codigo);
        
    }
    
}
